#include <iostream>
#include<queue>

class Mystack
{

public:
    Mystack(){}
    void Push(int value)
    {
        if(q1.empty()==false)
            q1.push(value);
        else    
            q2.push(value);
    }
    void Pop()
    {
        if(q1.empty()==false)
        {
            while(q1.size()!=1)
            {
                q2.push(q1.front());
                q1.pop();
            }
            q1.pop();
        }
        else
        {
            while(q2.size()!=1)
            {
                q1.push(q2.front());
                q2.pop();
            }
            q2.pop();
        }
    }
int GetTop()
{
    int  result=0;
    if(q1.empty()==false)
        {
            while(q1.size()!=1)
            {
                q2.push(q1.front());
                q1.pop();
            }
            result=q1.front();
            q2.push(result);
            q1.pop();
        }
        else
        {
            while(q2.size()!=1)
            {
                q1.push(q2.front());
                q2.pop();
            }
            result=q2.front();
            q1.push(result);
            q2.pop();
        }
    return result;
}

private:
    std::queue<int>q1;
    std::queue<int>q2;

};

int main()
{
    std::queue<int>q;
    
    return 0;
}